home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / gfx / misc / gnuplot-3.7src.lha / gnuplot-3.7src / gnuplot-3.7.lha / gnuplot-3.7 / descrip.mms < prev    next >
Text File  |  1998-12-22  |  6KB  |  217 lines

  1. !         
  2. ! GNUPLOT Makefile for VMS, Vers. 2.1, 1998/08/25
  3. !
  4. ! "$ MMS" or "$ MMK" makes GNUPLOT.(E,A)XE, gnuplot_X11.(E,A)XE, GNUPLOT.HLB
  5. ! "$ MMS ALL" makes in addition GNUPLOT.HTML, GNUPLOT.TEX
  6. ! "$ MMS/MACRO=VAXC" or "$ MMS/MACRO=GNUC" for the other compilers.
  7. !
  8. ! (Rolf Niepraschk, niepraschk@ptb.de)
  9. !
  10.  
  11. .IFDEF SCNDCALL  !------------------- second call ------------
  12.  
  13. .IFDEF AXP
  14. O=ABJ
  15. X=AXE
  16. .ELSE
  17. O=OBJ
  18. X=EXE
  19. .ENDIF
  20.  
  21. T = [.TERM]
  22. D = [.DOCS]
  23. L = [.DOCS.LATEXTUT]
  24. M = [.DEMO]
  25.  
  26. DEFAULT : gnuplot.$(X) gnuplot_X11.$(X) $(M)binary1 gnuplot.hlb
  27.     @ !
  28.  
  29. ALL : DEFAULT gnuplot.html $(D)gnuplot.tex
  30.     @ !
  31.  
  32. .IFDEF GNUC
  33. CC = GCC
  34. CFLAGS = /NOOP/define=(ANSI_C,HAVE_SLEEP,NO_GIH,NO_LOCALE_H,X11,PIPES,VAXCRTL)
  35. CRTL_SHARE = ,GNU_CC:[000000]GCCLIB.OLB/lib,$(CWD)linkopt.vms/opt
  36. .ENDIF
  37.  
  38. .IFDEF VAXC
  39. CFLAGS = /STAND=VAXC/NOOP/define=(HAVE_SLEEP,NO_GIH,NO_LOCALE_H,X11,PIPES,VAXCRTL)
  40. CRTL_SHARE = ,linkopt.vms/opt
  41. .ENDIF
  42.  
  43. .IFDEF DECC
  44.  
  45. ! If this doesn't work use the next definitions.
  46. !
  47. ! but the following definitions work with OpenVMS Alpha V6.2 and DEC C V5.3
  48. CFLAGS = /define=(ANSI_C,HAVE_LGAMMA,HAVE_ERFC,HAVE_ERF,HAVE_UNISTD_H,-
  49. HAVE_GETCWD,HAVE_SLEEP,NO_GIH,X11,PIPES,DECCRTL) /prefix=all
  50.  
  51. ! A more conservative set of definitions is
  52. !
  53. !CFLAGS = /NOOP/define=(ANSI_C,NO_GIH,NO_LOCALE_H,X11,PIPES,DECCRTL,-
  54. !HAVE_SLEEP,HAVE_GETCWD) /prefix=all
  55.  
  56. CRTL_SHARE =
  57. .ENDIF    
  58.     
  59. .SUFFIXES :                   ! clear the suffix list first
  60. .SUFFIXES : .$(X) .$(O) .C 
  61. .C.$(O) :
  62.     $(CC) /OBJ=$@ $(CFLAGS) $< 
  63.                   
  64. .$(O).$(X) :         
  65.     LINK /EXE=$@ $(CRTL_SHARE) $+ 
  66.                           
  67. X11_LIB = SYS$SHARE:DECW$XLIBSHR/SHARE
  68. X11OPT_FILE = x11vms.opt
  69. OPT_FILE = gnuplot.opt
  70.  
  71. CREATE_OPT = @genopt.com
  72. PURGE = purge /nolog
  73. CD = SET DEFAULT
  74. CWD = SYS$DISK:[]
  75. SAY = WRITE SYS$OUTPUT
  76.  
  77. TERMFLAGS = /INCL=($(T),$(CWD))   
  78.          
  79. .INCLUDE MAKEFILE.ALL 
  80.  
  81. OBJS = $(COREOBJS) version.$(O) vms.$(O)
  82.  
  83. .FIRST
  84.     @ MAKEDIR = F$ENVIRONMENT("DEFAULT")
  85.      
  86. .LAST
  87. !    @ IF F$SEARCH("$(OPT_FILE)") .NES. "" THEN DELETE /NOLOG $(OPT_FILE);*
  88. !    @ IF F$SEARCH("*.$(O)",).NES."" THEN $(PURGE) *.$(O)
  89. !    @ IF F$SEARCH("*.$(X)",).NES."" THEN $(PURGE) *.$(X)
  90. !    @ IF F$SEARCH("*.HLP",).NES."" THEN $(PURGE) *.HLP
  91. !    @ IF F$SEARCH("*.HLB",).NES."" THEN $(PURGE) *.HLB
  92.     @ IF F$SEARCH("*.HTML",).NES."" THEN $(PURGE) *.HTML
  93.     @ IF F$SEARCH("*.DVI",).NES."" THEN $(PURGE) *.DVI
  94.     
  95. $(OPT_FILE) : $(OBJS)
  96.               @ LIST := $+
  97.               @ $(CREATE_OPT) $@/write LIST
  98.               
  99. gnuplot.$(X) : $(OBJS) $(OPT_FILE) 
  100.     link /exe=$@ $(OPT_FILE)/opt $(CRTL_SHARE)  
  101.     @ $(SAY) ""
  102.     @ $(SAY) "Your gnuplot executable is $@"
  103.     @ $(SAY) ""
  104.  
  105. gnuplot_X11.$(X) : gplt_x11.$(O) stdfn.$(O) $(X11OPT_FILE) 
  106.     LINK /EXE=$@ GPLT_X11.$(O), STDFN.$(O), $(X11OPT_FILE)/opt $(CRTL_SHARE)
  107.     @ $(SAY) ""
  108.     @ $(SAY) "Your gnuplot_x11 executable is $@"
  109.     @ $(SAY) ""
  110.                             
  111. term.$(O) : term.c term.h $(CORETERM) 
  112.     $(CC) /OBJ=$@ $(CFLAGS) $(TERMFLAGS) $*.c 
  113.          
  114. $(X11OPT_FILE) : 
  115.            @ OPEN/WRITE OUT_FILE $(X11OPT_FILE)
  116.            @ WRITE OUT_FILE "$(X11_LIB)"
  117.            @ CLOSE OUT_FILE
  118.            
  119. gnuplot.hlb : gnuplot.hlp 
  120.     @ IF "''F$SEARCH("$@")'" .EQS. "" THEN LIBRARY/CREATE/HELP $@
  121.     LIBRARY $@ $<    
  122.     
  123. gnuplot.hlp : doc2hlp.$(X) $(D)gnuplot.doc 
  124.         CREATE_DOC := $ $(CWD)$<
  125.         CREATE_DOC $(D)gnuplot.doc $@
  126.  
  127. !$(D)gnuplot.rnh : doc2rnh.$(X) $(D)gnuplot.doc
  128. !        CREATE_DOC := $ $(CWD)$<
  129. !        CREATE_DOC $(D)gnuplot.doc $@
  130.  
  131. !gnuplot.hlp : $(D)gnuplot.rnh 
  132. !        RUNOFF $(D)gnuplot.rnh 
  133.  
  134. gnuplot.html : doc2html.$(X) $(D)gnuplot.doc 
  135.         CREATE_DOC := $ $(CWD)$<
  136.         CREATE_DOC $(D)gnuplot.doc $@
  137.  
  138. $(D)gnuplot.tex : doc2tex.$(X) $(D)gnuplot.doc 
  139.         CREATE_DOC := $ $(CWD)$<
  140.         CREATE_DOC $(D)gnuplot.doc $@  
  141.  
  142. gnuplot.dvi : $(D)gnuplot.tex $(D)titlepag.tex $(D)toc_entr.sty
  143.     $(CD) $(D)
  144.     LATEX $*
  145.     LATEX $*
  146.     RENAME $@ 'MAKEDIR'$@
  147.     $(CD) 'MAKEDIR'
  148.         
  149. doc2rnh.$(X) : doc2rnh.$(O)        
  150. doc2hlp.$(X) : doc2hlp.$(O) termdoc.$(O)
  151.     LINK /EXE=$@ doc2hlp.$(O),termdoc.$(O)
  152. doc2html.$(X) : doc2html.$(O)          
  153. doc2tex.$(X) : doc2tex.$(O)  
  154.  
  155. doc2hlp.$(O) doc2html.$(O) doc2tex.$(O) termdoc.$(O) : $(D)termdoc.c $(D)allterm.h
  156.     $(CC) /OBJ=$@ $(CFLAGS) $(TERMFLAGS) $(D)$*.c
  157. doc2rnh.$(O) doc2hlp.$(O) doc2html.$(O) doc2tex.$(O) : $(D)termdoc.c $(D)allterm.h
  158.     $(CC) /OBJ=$@ $(CFLAGS) $(TERMFLAGS) $(D)$*.c
  159.                   
  160. $(D)allterm.h : $(CORETERM)
  161. !       COPY /CONCATENATE $+ $@ !!!
  162.         COPY /CONCATENATE $(T)*.trm $@
  163.  
  164. $(M)binary1 $(M)binary2 $(M)binary3 : bf_test.$(X)
  165.     $(CD) $(M)
  166.     RUN 'MAKEDIR'$<
  167.     @ $(CD) 'MAKEDIR'
  168.  
  169. bf_test.$(X) : bf_test.$(O) binary.$(O) alloc.$(O)             
  170.  
  171. CLEAN :
  172.     IF F$SEARCH("*.$(O)",).NES."" THEN DEL *.$(O);*
  173.     IF F$SEARCH("$(M)bf_test.$(X)",).NES."" THEN DEL $(M)bf_test.$(X);*
  174.     IF F$SEARCH("doc2tex.$(X)",).NES."" THEN DEL doc2tex.$(X);*
  175.     IF F$SEARCH("doc2html.$(X)",).NES."" THEN DEL doc2html.$(X);*
  176.     IF F$SEARCH("$(D)allterm.h",).NES."" THEN DEL $(D)allterm.h;*
  177.     IF F$SEARCH("gnuplot.hlp",).NES."" THEN DEL gnuplot.hlp;*
  178.  
  179. VERYCLEAN : CLEAN
  180.     IF F$SEARCH("gnuplot.$(X)",).NES."" THEN DEL gnuplot.$(X);*
  181.     IF F$SEARCH("gnuplot.dvi",).NES."" THEN DEL gnuplot.dvi;*
  182.     IF F$SEARCH("gnuplot.html",).NES."" THEN DEL gnuplot.html;*
  183.     IF F$SEARCH("gnuplot.hlb",).NES."" THEN DEL gnuplot.hlb;*
  184.     IF F$SEARCH("$(D)gnuplot.tex",).NES."" THEN DEL $(D)gnuplot.tex;*
  185.     IF F$SEARCH("$(M)binary1.",).NES."" THEN DEL $(M)binary1.;*
  186.     IF F$SEARCH("$(M)binary2.",).NES."" THEN DEL $(M)binary2.;*
  187.     IF F$SEARCH("$(M)binary3.",).NES."" THEN DEL $(M)binary3.;*
  188.     
  189. .ELSE    !------------------- first call ------------
  190.  
  191. SAY = WRITE SYS$OUTPUT
  192.  
  193. ? $(MMSTARGETS) : DEFAULT
  194.     @ !
  195.  
  196. DEFAULT :
  197.  
  198. .IFDEF GNUC
  199.     @ CCOMP = "GNUC=1"
  200.     @ $(SAY) "Making Gnuplot with GNUC..."
  201. .ELSE
  202. .IFDEF VAXC
  203.     @ CCOMP = "VAXC=1"
  204.     @ $(SAY) "Making Gnuplot with VAXC..."    
  205. .ELSE
  206.     @ CCOMP = "DECC=1"    
  207.     @ $(SAY) "Making Gnuplot with DECC..."    
  208. .ENDIF
  209. .ENDIF    
  210.     @ $(SAY) ""        
  211.     @ PARAM = "/MACRO=(SCNDCALL=1,''CCOMP')"
  212.     @ IF F$GETSYI("ARCH_TYPE") .NE. 1 THEN \
  213.       PARAM = "/MACRO=(SCNDCALL=1,''CCOMP',AXP=1)"
  214.     @ $(MMS)/IGNORE=WARNING 'PARAM' $(MMSTARGETS)    ! second call
  215.         
  216. .ENDIF    ! SCNDCALL  
  217.